
var merchant_name; //全局变量 公司名称
var location_of_company; //全局变量 公司所在地
var detailed_address; //全局变量 详细地址
var mailbox_num; //邮箱号
var contact_name; //全局变量 联系人姓名
var contact_phone; //全局变量 联系人电话
var shop_front_img; //全局变量 店铺正面照
var store_panorama_img; //全局变量 店铺全景照
var store_picture_img; //全局变量 店铺店内照
var product_img; //全局变量 产品照
var a;

mui.init();
//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
//跳转至填写营业外执照页面
mui('body').on('tap', '#img_uploading', function() {
	var license_no = $('#license_no').val(); //营业执照号
	var license_location = $('#region').text().replace(/\s+/g,"-"); //营业执照所在地
	var result_one = $('#result_one').text(); //有效期（起始日期）
	var result_tow = $('#result_tow').text(); //有效期（结束日期）
	var business_scope = $('#business_scope').val(); //经营范围
	var first_cat = $('.one_select option:selected').attr('value')
	var second_cat = $('.two_select option').val()
	console.log(second_cat)
	var electronic_edition = $('#electronic_edition').attr('img_url'); //营业执照电子版
	var authorization_agreement = $('#authorization_agreement').attr('img_url'); //授权协议书
	var qualification_proof = $('#qualification_proof').attr('img_url'); //资质证明
	var enterprise_patent = $('#enterprise_patent').attr('img_url'); //企业专利
	var product_contract = $('#product_contract').attr('img_url'); //经营场所合同
	var product_logo = $('#product_logo').attr('img_url'); //门店logo
	if(license_no.length == 0) { //判断营业执照号是否为空
		mui.toast("必须填写营业执照号", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}if(!license_location) { //判断营业执照所在地是否为空
		mui.toast("必须填写营业执照所在地", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}if(result_one == '起始日期') { //判断有效期（起始日期）是否为空
		mui.toast("必须填写有效期（起始日期）", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}if(result_tow == '结束日期') { //判断有效期（结束日期）经营范围是否为空
		mui.toast("必须填写有效期（结束日期）", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(!business_scope) { //判断经营范围是否为空
		mui.toast("必须填写经营范围", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(electronic_edition == '') { //判断经营范围是否为空
		console.log(12315635)
		mui.toast("必须上传营业执照电子版", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
	if(!authorization_agreement) { //判断经营范围是否为空
		mui.toast("必须上传授权协议书", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}

	if(!product_logo) { //判断经营范围是否为空
		mui.toast("必须上传门店logo", {
			duration: 'short',
			type: 'div' /* 是否使用h5绘制的对话框 */
		})
		return;
	}
    var Typedata = {
    		company_name: merchant_name,
    		company_address:location_company+'-'+detailed_address,
    		intro: mailbox_num,
    		user_name:contact_name,
    		user_phone:contact_phone,
    		license_num: license_no,
    		license_address: license_location,
    		effective_start:result_one,
    		effective_end:result_one,
    		business_scope:business_scope,
    		first_cat: first_cat,
    		second_cat: second_cat,
    		license_img: electronic_edition,
    		agreement: authorization_agreement,
    		qualifications: qualification_proof,
    		patent: enterprise_patent,
    		manage_pact: product_contract,
    		logo: product_logo
    }
    console.log(JSON.stringify(Typedata))
    mui.ajax(user_url+ '/api/business/applyShop',{
    	data: JSON.stringify(Typedata),
    	dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success:function(data){
			console.log(JSON.stringify(data))
			if(data.success == false){
				mui.alert(data.msg)
			} else if (data.success == true){
				mui.alert(data.msg)
			}
		}
    })
});

//页面进入执行方法
window.onload = function() {
	mui.plusReady(function() {
		self = plus.webview.currentWebview();
		//businessType = self.businessType; //商家类
		merchant_name = self.merchant_name; //公司名称
		location_company = self.location_of_company.replace(/\s+/g,"-");
		detailed_address = self.detailed_address; //详细地址
		mailbox_num = self.mailbox_num; //公司简介
		contact_name = self.contact_name; //联系人姓名
		contact_phone = self.contact_phone; //联系人电话
		firstCat() // 商家目录一级
//		if(businessType == 0) {
//			getZbusinessInfo_online();
//		}
//		if(businessType == 1) {
//			shop_front_img = self.shop_front_img; //店铺正面照
//			store_panorama_img = self.store_panorama_img; //店铺全景照
//			store_picture_img = self.store_picture_img; //店铺店内照
//			product_img = self.product_img //产品照
//			getZbusinessInfo_affiliate(); //查询商铺信息
//		}

	});
}

//查询制定商家信息
function getZbusinessInfo_online() {
	mui.ajax(user_url + '/business/getZbusinessInfo', {
		data: {
			"userId": user_id,
			"businessType": businessType
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				if(data.resp != null) {
					var img_url = data.resp.url; //图片地址
					$("#license_no").val(data.resp.businessLicenseNo); //营业执照号
					$("#region").text(data.resp.businessLicenseLocation); //营业执照所在地
					$("#result_one").text(data.resp.licenseStartTime.substring(0, 10)); //有效期（起始日期）
					$("#result_tow").text(data.resp.licenseEndTime.substring(0, 10)); //有效期（结束日期）
					$("#business_scope").val(data.resp.scopeOfBusiness); //经营范围
					$("#electronic_edition_img").attr('src', img_url + data.resp.licenseImg); //营业执照电子版
					$("#electronic_edition").attr('img_url', data.resp.licenseImg)
					$("#authorization_agreement_img").attr('src', img_url + data.resp.certificateAuthorization); //授权协议书
					$("#authorization_agreement").attr('img_url', data.resp.certificateAuthorization)
					$("#qualification_proof_img").attr('src', img_url + data.resp.qualification); //资质证明
					$("#qualification_proof").attr('img_url', data.resp.qualification)
					$("#enterprise_patent_img").attr('src', img_url + data.resp.patent); //企业专利
					$("#enterprise_patent").attr('img_url', data.resp.patent)

				}
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}

function getZbusinessInfo_affiliate() {
	mui.ajax(user_url + '/business/getZbusinessInfo', {
		data: {
			"userId": user_id,
			"businessType": businessType
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				if(data.resp != null) {
					var img_url = data.resp.url; //图片地址
					$("#license_no").val(data.resp.businessLicenseNo); //营业执照号
					$("#region").text(data.resp.businessLicenseLocation); //营业执照所在地
					$("#result_one").text(data.resp.licenseStartTime.substring(0, 10)); //有效期（起始日期）
					$("#result_tow").text(data.resp.licenseEndTime.substring(0, 10)); //有效期（结束日期）
					$("#business_scope").val(data.resp.scopeOfBusiness); //经营范围
					$("#electronic_edition_img").attr('src', img_url + data.resp.licenseImg); //营业执照电子版
					$("#electronic_edition").attr('img_url', data.resp.licenseImg)
					$("#authorization_agreement_img").attr('src', img_url + data.resp.certificateAuthorization); //授权协议书
					$("#authorization_agreement").attr('img_url', data.resp.certificateAuthorization)
					$("#qualification_proof_img").attr('src', img_url + data.resp.qualification); //资质证明
					$("#qualification_proof").attr('img_url', data.resp.qualification)
					$("#enterprise_patent_img").attr('src', img_url +data.resp.patent); //企业专利
					$("#enterprise_patent").attr('img_url', data.resp.patent)

				}
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}

//点击上传图片按钮
mui('body').on('tap', '.store_list', function() {
	a = $(this);
	getImg(a);
});

//点击事件，弹出选择摄像头和相册的选项
function getImg(a) {
	var bts = [{
		title: "拍照"
	}, {
		title: "从相册选择"
	}];
	plus.nativeUI.actionSheet({
			cancel: "取消",
			buttons: bts
		},
		function(e) {
			if(e.index == 1) {
				getImage(a);
			} else if(e.index == 2) {
				galleryImgs(a);
			}
		}
	);
}

//调用手机摄像头并拍照
function getImage(a) {
	var cmr = plus.camera.getCamera();
	cmr.captureImage(function(p) {
		// alert('拍照'+p)
		plus.io.resolveLocalFileSystemURL(p, function(entry) {
			compressImage(entry.toLocalURL(), entry.name);
			var img = a.find(".store_img"); //图片位置
			img.attr("src", entry.toLocalURL());
		}, function(e) {
			plus.nativeUI.toast("读取拍照文件错误：" + e.message);
		});
	}, function(e) {}, {
		filter: 'image'
	});
}

//从相册选择照片
function galleryImgs(a) {
	plus.gallery.pick(function(e) {
		// alert(e)
		var name = e.substr(e.lastIndexOf('/') + 1);
		compressImage(e, name);
		var img = a.find(".store_img"); //图片位置
		img.attr("src", e);
	}, function(e) {}, {
		filter: "image"
	});
}

//压缩图片
function compressImage(url, filename) {
	var name = "_doc/upload/" + filename;
	plus.zip.compressImage({
			src: url, //src: (String 类型 )压缩转换原始图片的路径
			dst: name, //压缩转换目标图片的路径
			quality: 30, //quality: (Number 类型 )压缩图片的质量.取值范围为1-100
			overwrite: true //overwrite: (Boolean 类型 )覆盖生成新文件
		},
		function(zip) {
			console.log('图片压缩后路径' + zip.target)
			createUpload(zip.target)
		},
		function(error) {
			plus.nativeUI.toast("压缩图片失败，请稍候再试");
		});
}

//上传图片
function createUpload(url) {
	//服务器地址
	var server = user_url + "/api/business/upload_img";
	var wt = plus.nativeUI.showWaiting();
	var task = plus.uploader.createUpload(server, {
			method: "POST"
		},
		function(t, status) { //上传完成
			console.log(JSON.stringify(t))
			if(status == 200) {
				mui.alert("上传成功");
				var headimg = JSON.parse(t.responseText)
				var headImgUrl = headimg.resp;
				a.attr('img_url', headImgUrl);
				wt.close(); //关闭等待提示按钮
			} else {
				alert("上传失败：" + status);
				wt.close(); //关闭等待提示按钮
			}
		}
	);
	//将文件添加到上传队列中
	task.addFile(url, {
		key: 'file'
	});
	task.start();
}

/*三级联动*/
(function($, doc) {
	$.init();
	$.ready(function() {
		/**
		 * 获取对象属性的值
		 * 主要用于过滤三级联动中，可能出现的最低级的数据不存在的情况，实际开发中需要注意这一点；
		 * @param {Object} obj 对象
		 * @param {String} param 属性名
		 */
		var _getParam = function(obj, param) {
			return obj[param] || '';
		};

		var cityPicker3 = new $.PopPicker({
			layer: 3
		});
		cityPicker3.setData(cityData3);
		var showCityPickerButton = doc.getElementById('region');
		var cityResult3 = doc.getElementById('region');
		showCityPickerButton.addEventListener('tap', function(event) {
			cityPicker3.show(function(items) {
				cityResult3.innerText = _getParam(items[0], 'text') + " " + _getParam(items[1], 'text') + " " + _getParam(items[2], 'text');
				//返回 false 可以阻止选择框的关闭
				//return false;
			});
		}, false);
	});
})(mui, document);

//起始时间
(function($) {
	$.init();
	var result_one = $('#result_one')[0];
	var btns = $('.btn_one');
	btns.each(function(i, btn) {
		btn.addEventListener('tap', function() {
			var optionsJson = this.getAttribute('data-options') || '{}';
			var options = JSON.parse(optionsJson);
			var id = this.getAttribute('id');
			/*
			 * 首次显示时实例化组件
			 * 示例为了简洁，将 options 放在了按钮的 dom 上
			 * 也可以直接通过代码声明 optinos 用于实例化 DtPicker
			 */
			var picker = new $.DtPicker(options);
			picker.show(function(rs) {
				/*
				 * rs.value 拼合后的 value
				 * rs.text 拼合后的 text
				 * rs.y 年，可以通过 rs.y.vaue 和 rs.y.text 获取值和文本
				 * rs.m 月，用法同年
				 * rs.d 日，用法同年
				 * rs.h 时，用法同年
				 * rs.i 分（minutes 的第二个字母），用法同年
				 */
				result_one.innerText = rs.text;
				/* 
				 * 返回 false 可以阻止选择框的关闭
				 * return false;
				 */
				/*
				 * 释放组件资源，释放后将将不能再操作组件
				 * 通常情况下，不需要示放组件，new DtPicker(options) 后，可以一直使用。
				 * 当前示例，因为内容较多，如不进行资原释放，在某些设备上会较慢。
				 * 所以每次用完便立即调用 dispose 进行释放，下次用时再创建新实例。
				 */
				picker.dispose();
			});
		}, false);
	});
})(mui);

//结束时间
(function($) {
	$.init();
	var result_tow = $('#result_tow')[0];
	var btns = $('.btn_tow');
	btns.each(function(i, btn) {
		btn.addEventListener('tap', function() {
			var optionsJson = this.getAttribute('data-options') || '{}';
			var options = JSON.parse(optionsJson);
			var id = this.getAttribute('id');
			/*
			 * 首次显示时实例化组件
			 * 示例为了简洁，将 options 放在了按钮的 dom 上
			 * 也可以直接通过代码声明 optinos 用于实例化 DtPicker
			 */
			var picker = new $.DtPicker(options);
			picker.show(function(rs) {
				/*
				 * rs.value 拼合后的 value
				 * rs.text 拼合后的 text
				 * rs.y 年，可以通过 rs.y.vaue 和 rs.y.text 获取值和文本
				 * rs.m 月，用法同年
				 * rs.d 日，用法同年
				 * rs.h 时，用法同年
				 * rs.i 分（minutes 的第二个字母），用法同年
				 */
				result_tow.innerText = rs.text;
				/* 
				 * 返回 false 可以阻止选择框的关闭
				 * return false;
				 */
				/*
				 * 释放组件资源，释放后将将不能再操作组件
				 * 通常情况下，不需要示放组件，new DtPicker(options) 后，可以一直使用。
				 * 当前示例，因为内容较多，如不进行资原释放，在某些设备上会较慢。
				 * 所以每次用完便立即调用 dispose 进行释放，下次用时再创建新实例。
				 */
				picker.dispose();
			});
		}, false);
	});
})(mui);

//商品目录一级
var parId
function firstCat(){
	mui.ajax(user_url + '/api/business/shopEnter', {
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success:function(data){
			var html='';
			if( data.code == 1){
				for(var i= 0; i<data.resp.first_cat.length;i++ ){
					html+='<option value="'+data.resp.first_cat[i].category_id+'" attrs ="'+data.resp.first_cat[i].category_name+'">'+data.resp.first_cat[i].category_name+'</option>'
				}
				$('.one_select').html(html)
			}
			var parIds = $('.one_select option').eq(0).val()
			mui.ajax(user_url + '/api/business/secondCat', {
				data:{
					'pid':parIds
				},
				dataType: 'json', //服务器返回json格式数据
				type: 'POST', //HTTP请求类型
				timeout: 10000, //超时时间设置为10秒；
				headers: {
					'Content-Type': 'application/json'
				},
				success:function(data){
					var html1='';
					if( data.code == 1){
						for(var i= 0; i<data.resp.length;i++ ){
							html1+='<option value="'+data.resp[i].category_id+'" attrs ="'+data.resp[i].category_name+'" >'+data.resp[i].category_name+'</option>'
						}
						$('.two_select').html(html1)
					}
				}
			})
		}
	})
}
//商家目录二级
$(document).on('change','.one_select ', function() {
	parId = $('.one_select').find('option:selected').val();
	console.log(parId)
	secondCat()
})
function secondCat(){
	
	mui.ajax(user_url + '/api/business/secondCat', {
		data:{
			'pid':parId
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'POST', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success:function(data){
			console.log(JSON.stringify(data))
			var html1='';
			if( data.code == 1){
				for(var i= 0; i<data.resp.length;i++ ){
					html1+='<option value="'+data.resp[i].category_id+'">'+data.resp[i].category_name+'</option>'
				}
				$('.two_select').html(html1)
			}
		}
	})
}
